package com.maisuiit.singleton;

/**
 * 单例模式-枚举方式
 *      阻止反射的破坏：在反射方法中不允许使用反射创建枚举类
 *      阻止序列号破坏：在序列化的时候Java仅仅是将枚举对象的name属性输到结果中，反序列化的时候则是通过java.lang.Enum的valueOf()方法来根据名字查找枚举对象
 * @Author: zhangcc
 * @CreateTime: 2024-02-05
 */
public enum Singleton07 {

    INSTANCE;

    private Object data;

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public static Singleton07 getInstance(){

        return INSTANCE;
    }
}
